// package com.imooc.security.core.validator.code.impl;
//
// import com.imooc.security.core.validator.code.ValidateCode;
// import com.imooc.security.core.validator.code.ValidateCodeGenerator;
// import com.imooc.security.core.validator.code.ValidateCodeProcessor;
// import com.sun.xml.internal.ws.api.policy.ValidationProcessor;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.social.connect.web.HttpSessionSessionStrategy;
// import org.springframework.social.connect.web.SessionStrategy;
//
// import javax.servlet.ServletRequest;
// import javax.servlet.http.HttpServletRequest;
// import java.util.Map;
//
// public abstract class AbastractValidateCodeProcessor<C extends ValidateCode> implements ValidateCodeProcessor {
//
//
//     /**
//      * 操作session的工具类
//      */
//     private SessionStrategy sessionStrategy = new HttpSessionSessionStrategy();
//     /**
//      * 收集系统中所有的 {@link ValidateCodeGenerator} 接口的实现。
//      */
//     @Autowired
//     private Map<String, ValidateCodeGenerator> validateCodeGenerators;
//
//     @Override
//     public void create(ServletRequest request) throws Exception {
//         C codeObject = generator(request);
//     }
//
//     private C generator(ServletRequest request){
//
//         // ValidateCodeGenerator validateCodeGenerator = validateCodeGenerators.get();
//     }
// }
